package cn.piesat.scanning.business.common;

import java.util.Map;

/**
 * 自定义插件最上层抽象类，提供一个自定义插件执行的入口方法。
 * 若要添加一个新的插件，可以直接继承该抽象类，并在exec方法中实现自己的逻辑；
 * 或继承该抽象类的子类（模板），common.algorithm包下提供了部分插件的通用实现逻辑，按需继承、重写等。
 * 注：添加新的插件并不需要一定继承该抽象类，可以以自己的方式实现。
 * @author xhl
 */
public abstract class AlgorithmDefineAbstract {

    /**
     * 每个自定义插件的执行逻辑方法，需要每个自定义插件自己实现
     * @param params 插件输入参数
     * @param taskId 任务ID
     */
    public abstract void exec(Map<String,Object> params, String taskId);

}
